package com.zyh.scs.admin.api.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import java.io.Serializable;

/**
 * @author hwh
 * @ClassName: 支付管理列表dto$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
@Schema(description = "支付管理列表dto")
@Accessors(chain = true)
public class UserPaymentDTO implements Serializable {

    /**
     * 流水号
     */
    @Schema(description = "流水号")
    private String rechargeStream;

    /**
     * 第三方交易流水号
     */
    @Schema(description = "第三方交易流水号")
    private String thirdRechargeStream;

    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private Long userId;

    /**
     * guid
     */
    @Schema(description = "guid")
    private String guid;

    /**
     * 工号
     */
    @Schema(description = "工号")
    private String userJobNumber;

    /**
     * 手机号
     */
    @Schema(description = "手机号")
    @Length(min = 11, max = 11, message = "手机号必须为11位")
    private String phone;

    /**
     * 交易账户类型 1餐补账户、 2现金
     */
    @Schema(description = "交易账户类型 1餐补账户、 2现金")
    private String accountType;

    /**
     * 支付渠道
     */
    @Schema(description = "支付渠道 1满客宝 2京东锦礼 3后台")
    private String paymentChannel;

    /**
     * 交易时间前
     */
    @Schema(description = "交易时间前")
    private String beginTime;

    /**
     * 交易时间后
     */
    @Schema(description = "交易时间后")
    private String endTime;

    /**
     * 订单号
     */
    @Schema(description = "订单号")
    private String orderId;

    /**
     * 第三方订单号
     */
    @Schema(description = "第三方订单号")
    private String outOrderNo;
}
